import Fly from 'flyio/dist/npm/fly'
import env from '../config/env'
import {uuid} from './date'

/**
 * 全局request配置
 * @type {Fly}
 */

// 新建request对象
const request = new Fly()

// 请求超时时间
request.config.timeout = 60 * 1000000

// 统一请求前辍
request.config.baseURL = env.API_PREFIX

// 请求拦截
request.interceptors.request.use((request) => {
    // 获取token
    let token = sessionStorage.getItem('access-token')
    // 判断token是否存在，如果存在添加到请求头
    if (token) {
        request.headers['Authorization'] = token
        request.headers['reqId'] = sessionStorage.getItem('email')
    }
    return request
})

// 返回拦截
request.interceptors.response.use(
    (response, promise) => {
        // 返回数据
        return promise.resolve(response.data)
    },
    (err, promise) => {
        // 判断后台返回判断是否为无权限，如果无权限跳转登录页
        if (err.status === 401 || err.status === 403) {
            // router.replace('/login?redirect')
            alert('授权失败')
        } else if (err.status === 500) {
            alert("服务器500")
        }
        // } else {
        //     alert("系统提示:"+err.message)
        // }
        return promise.resolve()
    }
)
export default request;

